This page last changed on May 19, 2005 by orogers.

As CruiseControl.NET is based on the original Java implementation of CruiseControl, we are frequently asked why we bothered to reimplement it for the .NET platform. Surely, it would be easier to just use the NAnt builder in CruiseControl to handle the build process for .NET projects.

Here are some of the reasons behind the implementation of CruiseControl.NET:
  1. We wanted to be able to explore and take advantage of features of the .NET platform
  2. We wanted to be able to reach out to and work with the growing pool of .NET developers. As the project is open source, it is driven largely by the community. We would not have this level of participation from .NET developers if the code was implemented in java.
  3. Competition is good. Both CCNet and Damagecontrol have spurred and inspired the development of both the Java version of CruiseControl and of each other. Features from CCNet have been implemented in the CruiseControl-Java and we have borrowed from them as well.
  4. If we didn't do it, someone else would. in fact there are several other ports of CruiseControl to the .NET platform out there.
  5. While you could use CC-Java to build .NET projects, some of our users are using CCNet to build java projects.
  6. Many of our clients and many of our users are microsoft-only shops. They would not have the experience, interest or investment in installing, setting up and maintain a Java server.
Document generated by Confluence on Jun 26, 2005 17:23